package com.ruoyi.worker.service.v2;


import com.google.common.collect.ImmutableMap;

import java.util.List;
import java.util.Map;

public interface RzAttendanceSumDailyRecordV2Service {

    /**
     * @author: 陈宇寰
     * @date: 2021-12-25 21:25:46
     * @params:
     * @return:
     * @description: 生成指定日期的日考勤记录
     */
    void buildSumDailyRecordWithDate(String date);

    /**
     * @author: 陈宇寰
     * @date: 2021-12-30 11:33:49
     * @params:
     * @return:
     * @description: 每日总统计
     */
    List<Map<String, Integer>> totalStatistics(String date, Integer groupId, Integer deptId);

    /**
     * @author: 陈宇寰
     * @date: 2021-12-30 11:41:27
     * @params:
     * @return:
     * @description: 统计
     */
    ImmutableMap<String, Object> statistics(String date, Integer groupId, Integer deptId);

    /**
     * @author: 陈宇寰
     * @date: 2022-01-05 09:29:36
     * @params:
     * @return:
     * @description: 确认日考勤
     */
    void confirmRecord(String date, String groupId, String deptId);

    /**
     * @author: 陈宇寰
     * @date: 2022-01-10 14:44:09
     * @params:
     * @return:
     * @description: 长期工基础信息身份证号更改之后同时更改排班、考勤的身份证号
     */
    void changeIdCardWhenBaseUpdate(String oldIdCard, String newIdCard);
}
